ASP에서의 Access | 您所在的位置:网站首页 › net mvc webapi › ASP에서의 Access |
ASP에서의 Access-Control-Allow-Origin 설정.Net MVC - 가장 간단한 방법
Json을 반환하는 간단한 액션 방법이 있습니다.ajax.example.com에서 실행됩니다.다른 사이트 someothersite.com에서 접속해야 합니다. 전화를 걸려고 하면 예상대로...: Origin http://someothersite.com is not allowed by Access-Control-Allow-Origin.이 문제를 회피하는 방법은 JSONP와 헤더를 설정하는 커스텀HttpHandler의 2가지입니다. 더 간단한 방법은 없나요? 간단한 행동이 허용된 출처 목록을 정의하거나 모든 사람을 허용하는 것이 가능하지 않은가?액션 필터? 최적의 방법은...: return json(mydata, JsonBehaviour.IDontCareWhoAccessesMe); 플레인 ASP의 경우.NET MVC 컨트롤러 새 특성 생성 public class AllowCrossSiteJsonAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*"); base.OnActionExecuting(filterContext); } } 액션 태그 지정: [AllowCrossSiteJson] public ActionResult YourMethod() { return Json("Works better?"); } ASP의 경우.NET Web API using System; using System.Web.Http.Filters; public class AllowCrossSiteJsonAttribute : ActionFilterAttribute { public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { if (actionExecutedContext.Response != null) actionExecutedContext.Response.Headers.Add("Access-Control-Allow-Origin", "*"); base.OnActionExecuted(actionExecutedContext); } } API 컨트롤러 전체에 태그 지정: [AllowCrossSiteJson] public class ValuesController : ApiController { 또는 개별 API 호출: [AllowCrossSiteJson] public IEnumerable Get() { ... } Internet Explorer |
CopyRight 2018-2019 实验室设备网 版权所有 |